package kr.hkit.powerjava.chapter23;

import java.awt.Font;
import java.awt.HeadlessException;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class CountDownTest extends JFrame {
	private JLabel label ; //단순히 글자 넣어서 표현해주는거
	
	class MyThread extends Thread{ //클래스 안에 클래스 선언
		
		public MyThread() { //생성자에서  start 
			this.start();
		}
		
		@Override
		public void run() {
			for (int i = 10; i>0; i--){
			try {Thread.sleep(1000);} catch (InterruptedException e) {} 
			label.setText(i + " "); //바꾸는거 set. 문자로 반환이라서 +""해주면 문자로바뀜
			}
		}
	}
	
	public CountDownTest() throws HeadlessException {
		setTitle("카운트다운");
		setSize(300, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //x표 누르면 종료되도록
		
		label = new JLabel("Start");
		label.setFont(new Font("Serif", Font.BOLD, 100)); //폰트설정
		add(label); //글자 나오게.
		
//		new MyThread(); //위에서 생성자 만들었으므로 이것만 하면 자동으로 생성자 호출되면서 start -> run 실행됨.
		
		Thread t = new MyThread(); 
		
		setVisible(true); //창띄울려면 true
		
		while(t.isAlive()); //참이면 계속 돌고있음. run메소드 다 끝나면
		System.exit(0); //정상종료하라 이 문장 수행!! 그러면서 창 꺼짐 

	}
	
	public static void main(String[] args) {
		 new CountDownTest() ;

	}
	
}
